package com.divemotor.ventarepuestosinternet.service;

import java.util.List;

import com.divemotor.ventarepuestosinternet.beans.adapter.DataAdapter;
import com.divemotor.ventarepuestosinternet.exception.DivemotorBusinessException;
import com.divemotor.ventarepuestosinternet.model.Grupo;
import com.divemotor.ventarepuestosinternet.model.SubGrupo;
import com.divemotor.ventarepuestosinternet.model.VehiculoExtra;

 public interface SubGrupoService {
	
	 void insertar(SubGrupo subGrupo) throws DivemotorBusinessException;
	 void actualizar(SubGrupo subGrupo) throws DivemotorBusinessException;
	 List<SubGrupo> listar() throws DivemotorBusinessException;
	 void eliminar (SubGrupo subGrupo) throws DivemotorBusinessException;
	 List<SubGrupo> buscar(SubGrupo subGrupo) throws DivemotorBusinessException;
	 SubGrupo obtenerPorNombre(SubGrupo subGrupo) throws DivemotorBusinessException;
	 List<SubGrupo> listarPorGrupo(SubGrupo subGrupo) throws DivemotorBusinessException;
	 SubGrupo obtenerPorCodigoSAP(SubGrupo subGrupo) throws DivemotorBusinessException;
	 SubGrupo obtenerPorId(SubGrupo subGrupo) throws DivemotorBusinessException;
	 List<DataAdapter> listarSubGruposPorVehiculoYGrupo(String chasis, Integer idGrupo, String tipoComponente) throws DivemotorBusinessException;
	 List<SubGrupo> listarSubGruposPorVehiculoExtraYGrupo(VehiculoExtra vehiculoExtra, Grupo grupo) throws DivemotorBusinessException;
	 List<DataAdapter> buscarPorGrupo(Integer idGrupo);
}
